package com.dream.inspect.modules.business.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 督察问题表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-06-16 17:04:52
 */
@TableName("supervise_question")
@JsonInclude(Include.NON_NULL)
public class SuperviseQuestionEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 督察记录ID
	 */
	private Long dcRecordId;
	/**
	 * 问题标准ID(对应小类ID)
	 */
	private Long questionId;
	/**
	 * 
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date dcsj;
	/**
	 * 被督察人员
	 */
	private String toDcry;
	/**
	 * 被督察单位
	 */
	private String toDcdw;
	/**
	 * 被督察单位负责人
	 */
	private String toDcdwfzr;
	/**
	 * 督察人员
	 */
	private String dcry;
	/**
     * 督察人员ID
     */
    private String dcryId;
	/**
	 * 督察单位
	 */
	private String dcdw;
	/**
	 * 督察问题整改ID
	 */
	private Long modifyId;
	/**
	 * 整改类型(0：现场纠正，1：限时整改)限时整改的时间最大30天
	 */
	private String zglx;
	/**
	 * 整改截止时间
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	private Date zgjzrq;
	/**
	 * 情况说明
	 */
	private String qksm;
	/**
	 * 整改状态(0：待整改，1：无整改，2：已整改，3：备存无整改，4：备存待整改)
	 */
	private String modifyStatus;
	/**
	 * 部门ID
	 */
	private Long deptId;
	/**
	 * 删除标志(0：未删除，1：已删除)
	 */
	private String deleteFlag;
	/**
	 * 创建人ID
	 */
	private Long createUser;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新人ID
	 */
	private Long updateUser;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 专项问题通过数
	 */
    @TableField(exist=false)
	private Integer passNum;
    @TableField(exist=false)
    private String dcmc;
	/**
	 * 专项问题总数
	 */
    @TableField(exist=false)
	private Integer totalNum;
	
	/**
     * 平均问题通过数
     */
    @TableField(exist=false)
    private Integer avgPassNum;
    /**
     * 平均问题总数
     */
    @TableField(exist=false)
    private Integer avgTotalNum;
    
    //照片列表
    @TableField(exist=false)
    private List<SuperviseImageEntity> imageList;
    @TableField(exist=false)
    private List<SuperviseImageEntity> fkImageList;
    @TableField(exist=false)
    private String videoImage;
    @TableField(exist=false)
    private String fkVideoImage;
    @TableField(exist=false)
    private String questionDescription;
    
	@TableField(exist=false)
	private String v1;
	@TableField(exist=false)
	private String v2;
	@TableField(exist=false)
	private String v3;
	@TableField(exist=false)
	private String v4;
	@TableField(exist=false)
	private String v5;
	
//	private String questionDescription;
//	private String toDcry;
//	private String qksm;
//	private String zglx;
//	private String modifyStatus;
	@TableField(exist=false)
	private String fkry;
	@TableField(exist=false)
	private String fkdw;
	@TableField(exist=false)
	private String zgfknr;
	@TableField(exist=false)
	private String fksj;
	@TableField(exist=false)
	private String fkshr;
	@TableField(exist=false)
	private String fkshsj;
	@TableField(exist=false)
	private String fkshrdw;
	@TableField(exist=false)
	private String checkResult;
	@TableField(exist=false)
	private String kffz;
	@TableField(exist=false)
	private String checkResultDetail;
	@TableField(exist=false)
	private String checkStatus;
	@TableField(exist=false)
	private String dcfs; //督察记录方式(1：实时拍录，2：专项督察，3：队伍管理，4：执法执勤，5：社会管控，6：其他督察)
	@TableField(exist=false)
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	private Date dcTime;
	@TableField(exist=false)
	private Long gxdwId;
	
	@TableField(exist=false)
	private Long numberNo;

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：督察记录ID
	 */
	public void setDcRecordId(Long dcRecordId) {
		this.dcRecordId = dcRecordId;
	}
	/**
	 * 获取：督察记录ID
	 */
	public Long getDcRecordId() {
		return dcRecordId;
	}
	/**
	 * 设置：问题标准ID(对应小类ID)
	 */
	public void setQuestionId(Long questionId) {
		this.questionId = questionId;
	}
	/**
	 * 获取：问题标准ID(对应小类ID)
	 */
	public Long getQuestionId() {
		return questionId;
	}
	/**
	 * 设置：
	 */
	public void setDcsj(Date dcsj) {
		this.dcsj = dcsj;
	}
	/**
	 * 获取：
	 */
	public Date getDcsj() {
		return dcsj;
	}
	/**
	 * 设置：被督察人员
	 */
	public void setToDcry(String toDcry) {
		this.toDcry = toDcry;
	}
	/**
	 * 获取：被督察人员
	 */
	public String getToDcry() {
		return toDcry;
	}
	/**
	 * 设置：
	 */
	public void setToDcdw(String toDcdw) {
		this.toDcdw = toDcdw;
	}
	/**
	 * 获取：
	 */
	public String getToDcdw() {
		return toDcdw;
	}
	/**
	 * 设置：
	 */
	public void setToDcdwfzr(String toDcdwfzr) {
		this.toDcdwfzr = toDcdwfzr;
	}
	/**
	 * 获取：
	 */
	public String getToDcdwfzr() {
		return toDcdwfzr;
	}
	/**
	 * 设置：
	 */
	public void setDcry(String dcry) {
		this.dcry = dcry;
	}
	/**
	 * 获取：
	 */
	public String getDcry() {
		return dcry;
	}
	public String getDcryId() {
        return dcryId;
    }
    public void setDcryId(String dcryId) {
        this.dcryId = dcryId;
    }
    /**
	 * 设置：
	 */
	public void setDcdw(String dcdw) {
		this.dcdw = dcdw;
	}
	/**
	 * 获取：
	 */
	public String getDcdw() {
		return dcdw;
	}
	/**
	 * 设置：
	 */
	public void setModifyId(Long modifyId) {
		this.modifyId = modifyId;
	}
	/**
	 * 获取：
	 */
	public Long getModifyId() {
		return modifyId;
	}
	/**
	 * 设置：整改类型(0：现场纠正，1：限时整改)限时整改的时间最大30天
	 */
	public void setZglx(String zglx) {
		this.zglx = zglx;
	}
	/**
	 * 获取：整改类型(0：现场纠正，1：限时整改)限时整改的时间最大30天
	 */
	public String getZglx() {
		return zglx;
	}
	/**
	 * 设置：整改截止时间
	 */
	public void setZgjzrq(Date zgjzrq) {
		this.zgjzrq = zgjzrq;
	}
	/**
	 * 获取：整改截止时间
	 */
	public Date getZgjzrq() {
		return zgjzrq;
	}
	/**
	 * 设置：情况说明
	 */
	public void setQksm(String qksm) {
		this.qksm = qksm;
	}
	/**
	 * 获取：情况说明
	 */
	public String getQksm() {
		return qksm;
	}
	/**
	 * 设置：整改状态(0：待整改，1：未整改，2：已整改)
	 */
	public void setModifyStatus(String modifyStatus) {
		this.modifyStatus = modifyStatus;
	}
	/**
	 * 获取：整改状态(0：待整改，1：未整改，2：已整改)
	 */
	public String getModifyStatus() {
		return modifyStatus;
	}
	/**
	 * 设置：部门ID
	 */
	public void setDeptId(Long deptId) {
		this.deptId = deptId;
	}
	/**
	 * 获取：部门ID
	 */
	public Long getDeptId() {
		return deptId;
	}
	/**
	 * 设置：删除标志(0：未删除，1：已删除)
	 */
	public void setDeleteFlag(String deleteFlag) {
		this.deleteFlag = deleteFlag;
	}
	/**
	 * 获取：删除标志(0：未删除，1：已删除)
	 */
	public String getDeleteFlag() {
		return deleteFlag;
	}
	/**
	 * 设置：创建人ID
	 */
	public void setCreateUser(Long createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：创建人ID
	 */
	public Long getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新人ID
	 */
	public void setUpdateUser(Long updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：更新人ID
	 */
	public Long getUpdateUser() {
		return updateUser;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	public Integer getPassNum() {
		return passNum;
	}
	public void setPassNum(Integer passNum) {
		this.passNum = passNum;
	}
	public Integer getTotalNum() {
		return totalNum;
	}
	public void setTotalNum(Integer totalNum) {
		this.totalNum = totalNum;
	}
    public Integer getAvgPassNum() {
        return avgPassNum;
    }
    public void setAvgPassNum(Integer avgPassNum) {
        this.avgPassNum = avgPassNum;
    }
    public Integer getAvgTotalNum() {
        return avgTotalNum;
    }
    public void setAvgTotalNum(Integer avgTotalNum) {
        this.avgTotalNum = avgTotalNum;
    }
    public List<SuperviseImageEntity> getImageList() {
        return imageList;
    }
    public void setImageList(List<SuperviseImageEntity> imageList) {
        this.imageList = imageList;
    }
    public String getQuestionDescription() {
        return questionDescription;
    }
    public void setQuestionDescription(String questionDescription) {
        this.questionDescription = questionDescription;
    }
    public String getDcmc() {
        return dcmc;
    }
    public void setDcmc(String dcmc) {
        this.dcmc = dcmc;
    }
	public String getV1() {
		return v1;
	}
	public void setV1(String v1) {
		this.v1 = v1;
	}
	public String getV2() {
		return v2;
	}
	public void setV2(String v2) {
		this.v2 = v2;
	}
	public String getV3() {
		return v3;
	}
	public void setV3(String v3) {
		this.v3 = v3;
	}
	public String getV4() {
		return v4;
	}
	public void setV4(String v4) {
		this.v4 = v4;
	}
	public String getV5() {
		return v5;
	}
	public void setV5(String v5) {
		this.v5 = v5;
	}
	public String getFkry() {
		return fkry;
	}
	public void setFkry(String fkry) {
		this.fkry = fkry;
	}
	public String getFkdw() {
		return fkdw;
	}
	public void setFkdw(String fkdw) {
		this.fkdw = fkdw;
	}
	public String getZgfknr() {
		return zgfknr;
	}
	public void setZgfknr(String zgfknr) {
		this.zgfknr = zgfknr;
	}
	public String getFksj() {
		return fksj;
	}
	public void setFksj(String fksj) {
		this.fksj = fksj;
	}
	public String getFkshr() {
		return fkshr;
	}
	public void setFkshr(String fkshr) {
		this.fkshr = fkshr;
	}
	public String getFkshsj() {
		return fkshsj;
	}
	public void setFkshsj(String fkshsj) {
		this.fkshsj = fkshsj;
	}
	public String getFkshrdw() {
		return fkshrdw;
	}
	public void setFkshrdw(String fkshrdw) {
		this.fkshrdw = fkshrdw;
	}
	public String getCheckResult() {
		return checkResult;
	}
	public void setCheckResult(String checkResult) {
		this.checkResult = checkResult;
	}
	public String getKffz() {
		return kffz;
	}
	public void setKffz(String kffz) {
		this.kffz = kffz;
	}
	public String getCheckResultDetail() {
		return checkResultDetail;
	}
	public void setCheckResultDetail(String checkResultDetail) {
		this.checkResultDetail = checkResultDetail;
	}
	public String getCheckStatus() {
		return checkStatus;
	}
	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}
	public String getDcfs() {
		return dcfs;
	}
	public void setDcfs(String dcfs) {
		this.dcfs = dcfs;
	}
	public Date getDcTime() {
		return dcTime;
	}
	public void setDcTime(Date dcTime) {
		this.dcTime = dcTime;
	}
	public List<SuperviseImageEntity> getFkImageList() {
		return fkImageList;
	}
	public void setFkImageList(List<SuperviseImageEntity> fkImageList) {
		this.fkImageList = fkImageList;
	}
	public String getVideoImage() {
		return videoImage;
	}
	public void setVideoImage(String videoImage) {
		this.videoImage = videoImage;
	}
	public String getFkVideoImage() {
		return fkVideoImage;
	}
	public void setFkVideoImage(String fkVideoImage) {
		this.fkVideoImage = fkVideoImage;
	}
	public Long getGxdwId() {
		return gxdwId;
	}
	public void setGxdwId(Long gxdwId) {
		this.gxdwId = gxdwId;
	}
	public Long getNumberNo() {
		return numberNo;
	}
	public void setNumberNo(Long numberNo) {
		this.numberNo = numberNo;
	}
	
}
